/**
 * 第12章 Java泛型
 * 代码清单-p3ch12a-376页a：声明泛型类型的示例 {@link top.kaoshanji.p3ch12a.ObjectHolder}
 * 代码清单-p3ch12a-376页b：使用泛型类型的示例 {@link top.kaoshanji.p3ch12a.ObjectHolderUsage}
 * 代码清单-p3ch12a-380页a：Comparable接口的实现类 {@link top.kaoshanji.p3ch12a.Sequence}
 * 代码清单-p3ch12a-381页a：使用反射API调用桥接方法 {@link top.kaoshanji.p3ch12a.ReflectiveInvokeBridgeMethod}
 * 代码清单-p3ch12a-381页b：泛型类型中的静态域 {@link top.kaoshanji.p3ch12a.StaticField}
 * 代码清单-p3ch12a-382页a：形式类型参数的上界 {@link top.kaoshanji.p3ch12a.ComparableObjectHolder}
 * 代码清单-p3ch12a-383页a：使用形式类型参数作为上界 {@link top.kaoshanji.p3ch12a.SampleClass}
 * 代码清单-p3ch12a-383页b：形式类型参数包含多个上界的示例 {@link top.kaoshanji.p3ch12a.CloneableSerializable}
 * 代码清单-p3ch12a-384页a：说明通配符捕获类型的示例 {@link top.kaoshanji.p3ch12a.Wildcard}
 * 代码清单-p3ch12a-385页a：为包含通配符的参数化类型提供类型信息 {@link top.kaoshanji.p3ch12a.ObjectFactory}
 * 代码清单-p3ch12a-386页a：使用数组时可能产生的运行时类型安全问题 {@link top.kaoshanji.p3ch12a.Array#storeInArray()}
 * 代码清单-p3ch12a-386页b：创建参数化类型数组的错误示例 {@link top.kaoshanji.p3ch12a.Array#storeInGenericArray()}
 * 代码清单-p3ch12a-387页a：继承自参数化类型的非泛型类型 {@link top.kaoshanji.p3ch12a.StringArrayList}
 * 代码清单-p3ch12a-387页a：长度可变参数的类型为不可具体化类型时存在的类型安全问题 {@link top.kaoshanji.p3ch12a.Varargs}
 * 代码清单-p3ch12a-389页a：ArrayList<Number>和ArrayList<Integer>无法兼容的说明示例 {@link top.kaoshanji.p3ch12a.ModifyList}
 * 代码清单-p3ch12a-391页a：方法覆写是否生效的测试代码 {@link top.kaoshanji.p3ch12a.OverrideTest}
 * 代码清单-p3ch12a-397页a：用来说明类型推断的非泛型类中的泛型方法 {@link top.kaoshanji.p3ch12a.TypeInference#method(java.lang.Object)}
 * 代码清单-p3ch12a-398页c：基于实际参数的静态类型的类型推断的示例 {@link top.kaoshanji.p3ch12a.TypeInference}
 * 代码清单-p3ch12a-398页d：基于赋值操作的变量类型的类型推断的示例 {@link top.kaoshanji.p3ch12a.TypeInference}
 * 代码清单-p3ch12a-399页a：通过临时变量来允许编译器进行类型推断的示例 {@link top.kaoshanji.p3ch12a.TypeInference}
 * 代码清单-p3ch12a-399页c：使用<>操作符简化泛型类型的对象创建 {@link top.kaoshanji.p3ch12a.TypeInference}
 * 代码清单-p3ch12a-400页a：用来说明泛型类型、方法和域的签名的示例 {@link top.kaoshanji.p3ch12a.GenericSignature}
 * 代码清单-p3ch12a-401页a：使用反射API获取泛型信息的示例 {@link top.kaoshanji.p3ch12a.GenericReflection}
 * 代码清单-p3ch12a-402页a：不使用泛型的并行继承层次结构的实现示例 {@link top.kaoshanji.p3ch12a.component.NormalComponent}
 * 代码清单-p3ch12a-403页a：使用泛型的并行继承层次结构的实现示例 {@link top.kaoshanji.p3ch12a.genericcomponent.GenericComponent}
 * author kaoshanji
 * ^_^
 * create time 2025/2/5 17:46
 */
package top.kaoshanji.p3ch12a;